package com.sunny.blog.pojo;

import cn.hutool.core.date.DatePattern;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 博客评论
 * </p>
 *
 * @author sunt
 * @since 2020-04-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_COMMENT")
public class BlogCommentBean implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 评论ID
     */
    private String commentId;

    /**
     * 评论用户ID
     */
    private String commentUserId;
    /**
     * 博客ID
     */
    private String blogId;
    /**
     * 评论内容
     */
    private String commentContent;
    /**
     * 评论者昵称
     */
    private String commentNick;
    /**
     * 评论者邮箱
     * 禁止返回到前端展示，防止用户邮箱信息泄露
     */
    @JsonIgnore
    private String commentEmail;
    /**
     * 评论时间
     */
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    @JsonFormat(pattern=DatePattern.NORM_DATETIME_PATTERN,timezone="GMT+8")
    private Date commentDate;
    /**
     * 是否显示(默认:不显示:1 需要审核通过才显示)
     */
    private int commentState;

    /**
     * 评论IP
     */
    private String commentIp;

    /**
     * 评论地点
     */
    private String commentAddr;

    /**
     * 评论备注，审核失败的转人工审核
     */
    private String commentRemark;

}
